# Copyright 2024

# 此软件提供了使用SketchUp Ruby接口的示例
# 允许出于任何目的使用、复制、修改和分发本软件，无需付费，
# 前提是上述版权声明出现在所有副本中。

# 本软件按"原样"提供，不提供任何明示或暗示的保证，
# 包括但不限于对特定用途的适用性和适销性的暗示保证。

#-----------------------------------------------------------------------------
# 名称        :   HUB 扩展管理器
# 描述        :   加载HUB工具作为SketchUp的扩展
# 菜单项      :   N/A
# 上下文菜单  :   N/A
# 使用方法    :   N/A
# 日期        :   2024/06/12
# 类型        :   N/A
#-----------------------------------------------------------------------------

require 'sketchup.rb'
require 'extensions.rb'

module HUB
  # 内联版本信息 - 避免加密问题
  VERSION = '1.0.4'.freeze
  VERSION_DATE = '2025-06-5'.freeze
  SUPPORTED_SU_VERSIONS = ['2024', '2025'].freeze
  PLUGIN_NAME = 'HUB 快递柜'.freeze
  
  # 使用file_loaded?机制防止重复加载
  unless file_loaded?(__FILE__)
    # 注册HUB工具到SketchUp的扩展管理器
    extension = SketchupExtension.new(PLUGIN_NAME, "HUB/main")
    extension.description = "此插件提供模型上传和下载功能，异地实时分享模型。"
    extension.version = VERSION
    extension.creator = "詹广权"
    extension.copyright = "http://www.cdsjcc.cn/xgj"
    
    # 注册扩展
    Sketchup.register_extension(extension, true)
    
    # 标记此文件已加载
    file_loaded(__FILE__)
    
    # 输出加载信息
    puts "HUB: 主文件已加载，版本 #{VERSION} (#{VERSION_DATE})"
  end
end # module HUB 